home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 42 / Amiga Format AFCD42 (Issue 126, Aug 1999).iso / -serious- / comms / other / slrn / slrn_src / src / vmsmail.h < prev    next >
C/C++ Source or Header  |  1999-05-14  |  24KB  |  410 lines

  1. /* Copyright (c) 1998 John E. Davis (davis@space.mit.edu)
  2.  *
  3.  * This file is part of slrn.
  4.  *
  5.  * Slrn is free software; you can redistribute it and/or modify it
  6.  * under the terms of the GNU General Public License as published by the
  7.  * Free Software Foundation; either version 2, or (at your option) any
  8.  * later version.
  9.  * 
  10.  * Slrn is distributed in the hope that it will be useful, but WITHOUT
  11.  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  12.  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  13.  * for more details.
  14.  * 
  15.  * You should have received a copy of the GNU General Public License
  16.  * along with Slrn; see the file COPYING.  If not, write to the Free
  17.  * Software Foundation, 59 Temple Place - Suite 330, 
  18.  * Boston, MA  02111-1307, USA.
  19.  */
  20.  
  21. typedef struct Mail_Type
  22. {
  23.    unsigned short buflen;
  24.    unsigned short code;   
  25.    long addr;
  26.    long ret, junk;
  27. } Mail_Type;
  28.  
  29.  
  30.  
  31. /* Created by SDL V3.1-7     */
  32. /* Source:  8-AUG-1988 10:36:21  */
  33. #ifndef $MAILDEF_H
  34. #define $MAILDEF_H
  35.  
  36. /*** MODULE $MAILDEF ***/
  37. /*                                                                            */
  38. /* Definitions needed for callable mail.                                      */
  39. /*                                                                            */
  40. /*                                                                            */
  41. /* NOTE: New item codes must be appended to the end of                        */
  42. /*       each category so users will not have to relink.                      */
  43. /*       We allow 1024 entries in eatch category.                             */
  44. /*                                                                            */
  45. /*                                                                            */
  46. /* Send input codes                                                           */
  47. /*                                                                            */
  48. #define MAIL$_SEND_SPARE_0 1
  49. #define MAIL$_SEND_FOREIGN 2    /* Send foreign format message                */
  50. #define MAIL$_SEND_CC_LINE 3    /* CC text specification                      */
  51. #define MAIL$_SEND_DEFAULT_NAME 4       /* Default file name for send         */
  52. #define MAIL$_SEND_DEFAULT_TRANSPORT 5  /* Default transport used for addressees      */
  53. #define MAIL$_SEND_ERROR_ENTRY 6        /* Entry point for send error routine */
  54. #define MAIL$_SEND_FILENAME 7   /* Specification of file name to send         */
  55. #define MAIL$_SEND_FROM_LINE 8  /* From text specification                    */
  56. #define MAIL$_SEND_NO_DEFAULT_TRANSPORT 9       /* Don't use any default transport on send    */
  57. #define MAIL$_SEND_PERS_NAME 10 /* Personal name text for message             */
  58. #define MAIL$_SEND_RECORD 11    /* Record to be sent                          */
  59. #define MAIL$_SEND_RESULTSPEC 12        /* Resultant filespec bodypart        */
  60. #define MAIL$_SEND_SERVER 13    /* Operate in server mode (signal success)    */
  61. #define MAIL$_SEND_SUBJECT 14   /* Subject text specification                 */
  62. #define MAIL$_SEND_SUCCESS_ENTRY 15     /* Entry point for send success routine       */
  63. #define MAIL$_SEND_TO_LINE 16   /* To line text specification                 */
  64. #define MAIL$_SEND_UFLAGS 17    /* User flags (for header) to send            */
  65. #define MAIL$_SEND_USER_DATA 18 /* User specified context for action routines */
  66. #define MAIL$_SEND_USERNAME 19  /* Username to add to the "To" list           */
  67. #define MAIL$_SEND_USERNAME_TYPE 20     /* Username type - TO or CC           */
  68. #define MAIL$_SEND_FID 21       /* FID of file to send                        */
  69. #define MAIL$_SEND_NO_PERS_NAME 22      /* Send message without personal name */
  70. #define MAIL$_SEND_IN_SPARE3 23
  71. #define MAIL$_SEND_IN_SPARE4 24
  72. #define MAIL$_SEND_IN_SPARE5 25
  73. /*                                                                            */
  74. /* Send output codes                                                          */
  75. /*                                                                            */
  76. #define MAIL$_SEND_COPY_REPLY 26        /* Copy self reply set in profile     */
  77. #define MAIL$_SEND_COPY_SEND 27 /* Copy self send  set in profile             */
  78. #define MAIL$_SEND_USER 28      /* Username of caller                         */
  79. #define MAIL$_SEND_COPY_FORWARD 29      /* Copy self forward set in profile   */
  80. #define MAIL$_SEND_OUT_SPARE2 30
  81. #define MAIL$_SEND_OUT_SPARE3 31
  82. #define MAIL$_SEND_OUT_SPARE4 32
  83. #define MAIL$_SEND_OUT_SPARE5 33
  84. #define MAIL$K_SEND_MIN_ITEM 1
  85. #define MAIL$K_SEND_MAX_ITEM 33
  86. #define MAIL$K_SEND_ITEMS 33
  87. /*                                                                            */
  88. /* file input codes                                                           */
  89. /*                                                                            */
  90. #define MAIL$_MAILFILE_SPARE_0 1025
  91. #define MAIL$_MAILFILE_DEFAULT_NAME 1026        /* Default filespec to open   */
  92. #define MAIL$_MAILFILE_FOLDER_ROUTINE 1027      /* Entry point of routine to process foldernames      */
  93. #define MAIL$_MAILFILE_FULL_CLOSE 1028  /* Do a PURGE, CONVERT/RECLAIM if necessary on close  */
  94. #define MAIL$_MAILFILE_NAME 1029        /* File spec to open                  */
  95. #define MAIL$_MAILFILE_RECLAIM 1030     /* Do RECLAIM on PURGE command        */
  96. #define MAIL$_MAILFILE_USER_DATA 1031   /* User specified context for action routines */
  97. #define MAIL$_MAILFILE_WASTEBASKET_NAME 1032    /* New wastebasket name for file      */
  98. #define MAIL$_MAILFILE_IN_SPARE1 1033
  99. #define MAIL$_MAILFILE_IN_SPARE2 1034
  100. #define MAIL$_MAILFILE_IN_SPARE3 1035
  101. #define MAIL$_MAILFILE_IN_SPARE4 1036
  102. #define MAIL$_MAILFILE_IN_SPARE5 1037
  103. #define MAIL$_MAILFILE_IN_SPARE6 1038
  104. #define MAIL$_MAILFILE_IN_SPARE7 1039
  105. #define MAIL$_MAILFILE_IN_SPARE8 1040
  106. #define MAIL$_MAILFILE_IN_SPARE9 1041
  107. #define MAIL$_MAILFILE_IN_SPARE10 1042
  108. #define MAIL$_MAILFILE_IN_SPARE11 1043
  109. #define MAIL$_MAILFILE_IN_SPARE12 1044
  110. #define MAIL$_MAILFILE_IN_SPARE13 1045
  111. #define MAIL$_MAILFILE_IN_SPARE14 1046
  112. #define MAIL$_MAILFILE_IN_SPARE15 1047
  113. #define MAIL$_MAILFILE_IN_SPARE16 1048
  114. #define MAIL$_MAILFILE_IN_SPARE17 1049
  115. #define MAIL$_MAILFILE_IN_SPARE18 1050
  116. #define MAIL$_MAILFILE_IN_SPARE19 1051
  117. #define MAIL$_MAILFILE_IN_SPARE20 1052
  118. /*                                                                            */
  119. /* file output codes                                                          */
  120. /*                                                                            */
  121. #define MAIL$_MAILFILE_DATA_RECLAIM 1053        /* Number of data buckets reclaimed   */
  122. #define MAIL$_MAILFILE_DATA_SCAN 1054   /* Number of data buckets scanned     */
  123. #define MAIL$_MAILFILE_DELETED_BYTES 1055       /* Number of free bytes in mail file  */
  124. #define MAIL$_MAILFILE_INDEX_RECLAIM 1056       /* Number of index buckets reclaimed  */
  125. #define MAIL$_MAILFILE_MAIL_DIRECTORY 1057      /* Mail sub-directory specification   */
  126. #define MAIL$_MAILFILE_MESSAGES_DELETED 1058    /* Number of messages deleted */
  127. #define MAIL$_MAILFILE_RESULTSPEC 1059  /* Resultant file spec                */
  128. #define MAIL$_MAILFILE_TOTAL_RECLAIM 1060       /* Total buckets reclaimed    */
  129. #define MAIL$_MAILFILE_WASTEBASKET 1061 /* Wastebasket name                   */
  130. #define MAIL$_MAILFILE_INDEXED 1062     /* ISAM file                          */
  131. #define MAIL$_MAILFILE_OUT_SPARE2 1063
  132. #define MAIL$_MAILFILE_OUT_SPARE3 1064
  133. #define MAIL$_MAILFILE_OUT_SPARE4 1065
  134. #define MAIL$_MAILFILE_OUT_SPARE5 1066
  135. #define MAIL$_MAILFILE_OUT_SPARE6 1067
  136. #define MAIL$_MAILFILE_OUT_SPARE7 1068
  137. #define MAIL$_MAILFILE_OUT_SPARE8 1069
  138. #define MAIL$_MAILFILE_OUT_SPARE9 1070
  139. #define MAIL$_MAILFILE_OUT_SPARE10 1071
  140. #define MAIL$_MAILFILE_OUT_SPARE11 1072
  141. #define MAIL$_MAILFILE_OUT_SPARE12 1073
  142. #define MAIL$_MAILFILE_OUT_SPARE13 1074
  143. #define MAIL$_MAILFILE_OUT_SPARE14 1075
  144. #define MAIL$_MAILFILE_OUT_SPARE15 1076
  145. #define MAIL$_MAILFILE_OUT_SPARE16 1077
  146. #define MAIL$_MAILFILE_OUT_SPARE17 1078
  147. #define MAIL$_MAILFILE_OUT_SPARE18 1079
  148. #define MAIL$_MAILFILE_OUT_SPARE19 1080
  149. #define MAIL$_MAILFILE_OUT_SPARE20 1081
  150. #define MAIL$K_MAILFILE_MIN_ITEM 1025
  151. #define MAIL$K_MAILFILE_MAX_ITEM 1081
  152. #defi